package com.jiot.controller.user;

import com.jfinal.core.Controller;
import com.jfinal.kit.Ret;
import com.jiot.exce.EnumError;
import com.jiot.validator.BaseValidator;

public class UserValidator extends BaseValidator {
	
    protected void validate(Controller c) {
    	this.setShortCircuit(true);//用于设置验证方式是否为 “短路型验证”。
    	setRet(Ret.fail());
        String url = getActionKey();
        
        if (url.equals("/login/sendPhoneCode")) {
            validateRequiredString("phone", "error", EnumError.PHONE_NULL.getMsg());
            validatePhone("phone", "error", EnumError.PHONE_FORMAT_ERROR.getMsg());
        }
        
        
        
//        if (url.equals("/login/register")) {
//        	validateRequiredString("account", "msg", EnumError.ACCOUNT_NO.getMsg());
//        	validateAccount("account", "msg", EnumError.ACCOUNT_FORMAT_ERROR.getMsg());
//            validateRequiredString("phone", "msg", EnumError.PHONE_NULL.getMsg());
//            validatePhone("phone", "msg", EnumError.PHONE_FORMAT_ERROR.getMsg());
//            validateRequiredString("code", "msg", EnumError.SMS_VCode_NULL.getMsg());
//            validateRequiredString("password", "msg", EnumError.PASSWORD_NULL.getMsg());
//        }
//        if (url.equals("/login/haveAccount")) {
//        	validateRequiredString("account", "msg", EnumError.ACCOUNT_NO.getMsg());
//        	validateAccount("account", "msg", EnumError.ACCOUNT_FORMAT_ERROR.getMsg());
//        }
//        if (url.equals("/login/login")) {
//        	validateRequiredString("account", "msg", EnumError.ACCOUNT_NO.getMsg());
//        	validateAccount("account", "msg", EnumError.ACCOUNT_FORMAT_ERROR.getMsg());
//        	validateRequiredString("password", "msg", EnumError.PASSWORD_NULL.getMsg());
////        	validatePassword("password", "msg", EnumError.PASSWORD_FORMAT_ERROR.getMsg());
//        }
//        if (url.equals("/updatauser/userBasicInfo")) {
//        	validateRequiredString("account", "msg", EnumError.ACCOUNT_NO.getMsg());
//        	validateAccount("account", "msg", EnumError.ACCOUNT_FORMAT_ERROR.getMsg());
//            validateRequiredString("nickName", "msg", EnumError.NICK_NAME_NULL.getMsg());
//            validateStringSize("nickName", "msg", EnumError.NICK_NAME_TOO_SIZE.getMsg());
//            validateEmail("email", "msg", EnumError.EMAIL_FORMAT_ERROR.getMsg());
//            validateRequiredString("id", "msg", EnumError.PARAMETER_ARE_MISSING.getMsg());
//            validateStringSize("id", "msg", EnumError.STRING_TOO_SIZE.getMsg());
//            validateStringSize("qq", "msg", EnumError.STRING_TOO_SIZE.getMsg());
//        }
        
        
        
        
    }
    
    protected void handleError(Controller c) {//只有在校验失败时才会调用
//    	c.keepPara(…)//方法将提交的值再传回页面以便保持原先输入的值
        c.renderJson(getRet());
    }
}
